# 显示功能菜单页面
def print_info():
    print('-' * 20)
    print('欢迎登录学员管理系统')
    print('1: 添加学员信息')
    print('2: 删除学员信息')
    print('3: 修改学员信息')
    print('4: 查询学员信息')
    print('5: 遍历输出所有学员信息')
    print('6: 退出系统')
    print('-' * 20)

# 定义全局列表，保存学员信息
info = [{'name':'Tom', 'age':18, 'mobile':'13578664321'}, {'name':'Mary', 'age':18, 'mobile':'19920187732'}, {'name':'Jennifier', 'age':18, 'mobile':'18862357791'}]

# 添加学员信息
def add_info():
    """ 添加学员信息 """
    name = input('请输入学员姓名：')
    age = input('请输入学员年龄：')
    mobile = input('请输入学员电话：')

    global info

    """ 判断学员是否存在"""
    for i in info:
        if name == i['name']:
            print('该用户已经存在！')
            break
    """ 添加学员信息 """
    info_dict = {}
    info_dict['name'] = name
    info_dict['age'] = age
    info_dict['mobile'] = mobile
    info.append(info_dict)
    print('用户添加成功')

# 删除学员
def del_info():
    """输入学员信息 """
    del_name = input('请输入要删除的学员的姓名：')

    global info
    """删除学员信息"""
    for i in info:
        if del_name == i['name']:
            info.remove(i)
            print('删除成功')
            break
    else:
        print('该学员不存在')

# 修改学信信息
def modify_info():
    """输入用户名"""
    modify_name = input('请输入要修改的学员的姓名：')

    global info
    """修改学员信息"""
    for i in info:
        if modify_name == i['name']:
            i['mobile'] = input('请输入新的手机号：')
            break
        else:
            print('该学员不存在')

# 查询学员信息
def search_info():
    """查询学员"""
    # 1. 输入要查找的学员姓名：
    search_name = input('请输入要查找的学员姓名：')

    global info
    # 2. 判断学员是否存在：如果输入的姓名存在则显示这位学员信息，否则报错提示
    for i in info:
        if search_name == i['name']:
            print('查找到的学员信息如下：----------')
            print(f"该学员的学号是{i['age']}, 姓名是{i['name']}, 手机号是{i['mobile']}")
            break
    else:
        return  print('该学员不存在')


# 输出所有学员信息
def print_all():
    """ 显示所有学员信息 """
    global info

    for i in info:
        print(f"姓名：{i['name']}，年龄：{i['age']}，电话：{i['mobile']}")

# 循环输出功能菜单页面，直到用户手动退出
while True:
    print_info()
    user_num = int(input('请输入您要执行的功能序号：'))
    # 根据用户的选择，执行不同的功能
    if user_num == 1:
        add_info()
    elif user_num == 2:
        del_info()
    elif user_num == 3:
        modify_info()
    elif user_num == 4:
        search_info()
    elif user_num == 5:
        print_all()
    elif user_num == 6:
        flag = input('确认退出么? 确认请输入【yes】：')
        if flag == 'yes':
            print('系统已退出')
            break
    else:
        print('信息输入错误')

